const nodemailer = require('nodemailer');

function Email(data, code, newCode) {
    function sendEmail(data, newCode) {
        let transporter = nodemailer.createTransport({
            service: 'QQ', // 发送者的邮箱厂商，支持列表：https://nodemailer.com/smtp/well-known/
            port: 465, // SMTP 端口
            secureConnection: true, // SSL安全链接
            auth: {   //发送者的账户密码
                user: 'hqh9@vip.qq.com', //发件人
                pass: 'vgxmubqdvdbyeafh', //smtp授权码，到邮箱设置下获取
            }
        });
        let mailOptions = {
            from: 'hqh9@vip.qq.com', // 发送者昵称和地址
            to: data.email, // 接收者的邮箱地址
            subject: '验证码', // 邮件主题
            html: data.content
        };
        //发送邮件
        transporter.sendMail(mailOptions, (error, info) => {
            if (error) {
                return newCode(0);
            }
            return newCode(1);
        });
    }
    // 这里是 nickName, createTime, link 通过 api 返回的参数进行动态填写的
    let nickName, createTime, link;
    nickName = data; createTime = code;
    let data1 = {
        email: data, // 收件人
        content: `<p style="text-indent: 2em;">亲爱的 ${nickName},您的一次性验证码是：${createTime},验证码有效期为5分钟，请妥善保管。如非本人操作，请忽略此邮件。 </p>`
    }
    sendEmail(data1, newCode);
}

module.exports = Email;